﻿using MediatR;
using SheepCultivation.Common.Dto;

namespace SheepCultivation.API.AddliCation.RBAC
{
    public class EmployeeCreateCommon:IRequest<Result>
    {
        /// <summary>
        /// 员工名 (可空)
        /// </summary>
        public string FirstName { get; set; }
        /// <summary>
        /// 性别 (可空)
        /// </summary>
        public bool? Gender { get; set; }
        /// <summary>
        /// 证件类型 (可空)
        /// </summary>
        public int? IdType { get; set; }
        /// <summary>
        /// 证件号码 (可空)
        /// </summary>
        public string IdNumber { get; set; }
        /// <summary>
        /// 电话号码 (可空)
        /// </summary>
        public string PhoneNumber { get; set; }

        /// <summary>
        /// 电子邮件 (可空)
        /// </summary>
        public string Email { get; set; }

        /// <summary>
        /// 毕业院校 (可空)
        /// </summary>
        public string University { get; set; }
        /// <summary>
        /// 教育水平 (可空)
        /// </summary>
        public string EducationLevel { get; set; }
        /// <summary>
        /// 公司ID (可空)
        /// </summary>
        public int? Company { get; set; }

        /// <summary>
        /// 就业状态 (可空)
        /// </summary>
        public int? EmploymentStatus { get; set; }

        /// <summary>
        /// 部门ID (可空)
        /// </summary>
        public int? Department { get; set; }

        /// <summary>
        /// 入职日期 (可空)
        /// </summary>
        public DateTime? EntryDate { get; set; }

        /// <summary>
        /// 试用期日期 (可空)
        /// </summary>
        public DateTime? ProbationDate { get; set; }

        /// <summary>
        /// 职位ID (可空)
        /// </summary>
        public int? JobTitle { get; set; }

        /// <summary>
        /// 岗位ID (可空)
        /// </summary>
        public int? Position { get; set; }

        /// <summary>
        /// HR等级 (可空)
        /// </summary>
        public int? HrLevel { get; set; }

        /// <summary>
        /// 账号 (可空)
        /// </summary>
        public string Account { get; set; }

        /// <summary>
        /// 密码 (可空)
        /// </summary>
        public string Password { get; set; }
    }
}
